package com.bfly.mall.order.service;

import com.bfly.core.base.service.IBaseService;
import com.bfly.mall.order.entity.OrderSku;
import com.bfly.mall.product.enums.ProductActivityTypeEnum;

import java.util.List;

/**
 * 订单明细SKU
 *
 * @author 长沙商脉科技有限公司
 * @date 2020/4/19 19:03
 */
public interface IOrderSkuService extends IBaseService<OrderSku, Integer> {

    /**
     * 保存订单明细
     * @author 长沙商脉科技有限公司
     * @date 2020/10/4 19:59
     */
    void save(List<OrderSku> skus);

    /**
     * 查找订单SKU
     * @author 长沙商脉科技有限公司
     * @date 2020/12/31 14:01
     */
    OrderSku getOrderSku(String orderNo,String sn);

    /**
     * 获得用户参与活动购买的产品数量
     * @author 长沙商脉科技有限公司
     * @date 2021/2/8 11:21
     */
    long getActivityBuyCount(int userId, int productId, int activityId, ProductActivityTypeEnum activityType);
}
